@@ -12,8 +12,8 @@ from paginator import pagination  | 
            ||
| 12 | 12 | 
                from TimeConvert import TimeConvert as tc  | 
            
| 13 | 13 | 
                 | 
            
| 14 | 14 | 
                from account.models import UserInfo  | 
            
| 15 | 
                -from mch.models import ModelInfo  | 
            |
| 16 | 15 | 
                from maintenance.models import ExpressCompanyInfo, MaintenaceInfo  | 
            
| 16 | 
                +from mch.models import ModelInfo  | 
            |
| 17 | 17 | 
                from pre.custom_message import sendtemplatemessage  | 
            
| 18 | 18 | 
                from utils.admin_utils import is_admin, is_maintenanceman  | 
            
| 19 | 19 | 
                from utils.error.errno_utils import MaintenanceStatusCode  | 
            
                @@ -203,7 +203,7 @@ def maintenance_list(request):  | 
            ||
| 203 | 203 | 
                start_time = tc.string_to_utc_datetime(start_time, format='%Y%m%d')  | 
            
| 204 | 204 | 
                end_time = tc.string_to_utc_datetime(end_time + ' 23:59:59', format='%Y%m%d %H:%M:%S')  | 
            
| 205 | 205 | 
                maintenances = maintenances.filter(created_at__range=(start_time, end_time))  | 
            
| 206 | 
                -  | 
            |
| 206 | 
                +  | 
            |
| 207 | 207 | 
                if point_id:  | 
            
| 208 | 208 | 
                maintenances = maintenances.filter(point_id=point_id)  | 
            
| 209 | 209 | 
                 | 
            
                @@ -264,10 +264,10 @@ def maintenance_status_update_sendtemplatemessage(maintenance):  | 
            ||
| 264 | 264 | 
                "color": "#173177"  | 
            
| 265 | 265 | 
                }  | 
            
| 266 | 266 | 
                }  | 
            
| 267 | 
                -  | 
            |
| 267 | 
                +  | 
            |
| 268 | 268 | 
                     wxcfg = WECHAT.get('MINIAPP', {})
               | 
            
| 269 | 269 | 
                     appid = wxcfg.get('appID')
               | 
            
| 270 | 
                -  | 
            |
| 270 | 
                +  | 
            |
| 271 | 271 | 
                sendtemplatemessage(openid=user.openid, template_id=settings.TEMPLATE_ID_MAINTENANCE, data=data, miniappid=appid, minipagepath='/pages/index/index')  | 
            
| 272 | 272 | 
                 | 
            
| 273 | 273 | 
                 | 
            
                @@ -297,7 +297,7 @@ def maintenance_tracking_info_update(maintenance, type_, tracking_info):  | 
            ||
| 297 | 297 | 
                maintenance.back_tracking_signed = is_tracking_signed  | 
            
| 298 | 298 | 
                if is_tracking_signed and old_maintenance_status == MaintenaceInfo.TRACKING_FIXED_BACK:  | 
            
| 299 | 299 | 
                maintenance_status = MaintenaceInfo.TRACKING_BACK_SIGNED  | 
            
| 300 | 
                -  | 
            |
| 300 | 
                +  | 
            |
| 301 | 301 | 
                if maintenance_status:  | 
            
| 302 | 302 | 
                maintenance.maintenance_status = maintenance_status  | 
            
| 303 | 303 | 
                maintenance_status_at = maintenance.maintenance_status_at  | 
            
                @@ -262,28 +262,30 @@ def get_userinfo_api2(request):  | 
            ||
| 262 | 262 | 
                 | 
            
| 263 | 263 | 
                return response(200, 'Mini App Get Userinfo Success', u'微信小程序获取用户信息成功', user.brandata(brand_id=brand_id))  | 
            
| 264 | 264 | 
                 | 
            
| 265 | 
                +  | 
            |
| 265 | 266 | 
                @logit(res=True)  | 
            
| 266 | 267 | 
                @transaction.atomic  | 
            
| 267 | 268 | 
                def update_userinfo_api(request):  | 
            
| 268 | 269 | 
                     brand_id = request.POST.get('brand_id', settings.KODO_DEFAULT_BRAND_ID)
               | 
            
| 269 | 270 | 
                     user_id = request.POST.get('user_id', '')
               | 
            
| 270 | 271 | 
                     nickname = request.POST.get('nickname', '')
               | 
            
| 271 | 
                -    avatar = request.POST.get('avatar', '') 
               | 
            |
| 272 | 
                +    avatar = request.POST.get('avatar', '')
               | 
            |
| 272 | 273 | 
                 | 
            
| 273 | 274 | 
                try:  | 
            
| 274 | 275 | 
                user = UserInfo.objects.select_for_update().get(user_id=user_id, status=True)  | 
            
| 275 | 276 | 
                except UserInfo.DoesNotExist:  | 
            
| 276 | 277 | 
                return response(UserStatusCode.USER_NOT_FOUND)  | 
            
| 277 | 
                -  | 
            |
| 278 | 
                +  | 
            |
| 278 | 279 | 
                if nickname:  | 
            
| 279 | 280 | 
                user.nickname = nickname  | 
            
| 280 | 281 | 
                if avatar:  | 
            
| 281 | 282 | 
                user.avatar = avatar  | 
            
| 282 | 
                -  | 
            |
| 283 | 
                +  | 
            |
| 283 | 284 | 
                user.save()  | 
            
| 284 | 285 | 
                 | 
            
| 285 | 286 | 
                return response(200, 'Mini App Get Userinfo Success', u'微信小程序获取用户信息成功', user.brandata(brand_id=brand_id))  | 
            
| 286 | 287 | 
                 | 
            
| 288 | 
                +  | 
            |
| 287 | 289 | 
                @logit(res=True)  | 
            
| 288 | 290 | 
                @transaction.atomic  | 
            
| 289 | 291 | 
                def membercard_extradata(request):  |